Открытие параметризированных форм

#std741

Область применения: управляемое приложение, мобильное приложение.

1. В случаях когда форма требует параметризации при открытии, предназначена для открытия только при помощи встроенного языка и, как следствие, не может быть открыта из пункта меню "Все функции", не следует назначать такую форму основной формой объекта.

2. Если же у объекта нет других форм, которые могли бы быть назначены основными, то следует сделать основной эту параметризированную форму. В обработчике ПриСозданииНаСервере модуля формы  необходимо проверять параметры формы и, если они не заполнены, вызывать исключение. Текст исключения должен указывать пользователю причину, по которой форма не может быть открыта.

3. Параметры формы следует объявлять явно на закладке Параметры редактора формы. В таком случае в коде обработчика ПриСозданииНаСервере не требуется проверять наличие свойств у структуры Параметры, а сам состав параметров формы явно задекларирован (поэтому их не требуется восстанавливать, изучая весь код обработчика ПриСозданииНаСервере).

Например, неправильно:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ФамилияИмяОтчество = Неопределено;
    Если Параметры.Свойство("ФамилияИмяОтчество", ФамилияИмяОтчество) Тогда
        Объект.Наименование = ФамилияИмяОтчество;
    КонецЕсли;
КонецПроцедуры

правильно:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Объект.Наименование = Параметры.ФамилияИмяОтчество;
КонецПроцедуры